---
title: 自动化测试
sidebar_position: 0
---
## 反复执行的测试用例如何提升效率

为什么测试用例是反复执行的？先来看一下测试流程：
<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241128203905.png"/>

上面这么多轮的测试，需要不同的测试用例吗？

当然不需要，只需要设计一套用例。然后根据用例覆盖的场景不同来选择在不同的测试环节中执行。

但是，很多的测试用例在不同的测试轮次中都需要执行。比如主要业务场景。

那么提高效率的办法就是，将这些需要反复执行的测试用例，让程序自动的帮我们执行。

## 自动化测试是否可以完全替代手工测试

当然不可以，原因有以下几点：
* 自动化测试的优点是可以完成大量 <RedSpan>重复性</RedSpan>的工作。
* 自动化测试不具备像手工测试那样的想象力。
* 自动化测试代码有时很脆弱，维护也需要大量的精力。
* 自动化测试不具备人的经验性、判断力及推理能力。
* 人的审美与心理体验是工具不可替代的。



## 什么场景适合自动化测试
<RedSpan>核心原则：大量重复性且无需创造力的工作。</RedSpan>

* 准入测试： 验证主流程。
* 回归测试：也是验证主要流程，不会覆盖所有场景。

## 什么时间适合自动化测试
* 版本稳定，无频繁的需求变更时。

